package com.ldp.designpatterns.study.builder.concreteBuilder;

import com.ldp.designpatterns.study.builder.abstractBuilder.HouseBuilder;

/**
 * @ClassName ConcreteHouseBuilder
 * @Description TODO: 建造者模式——3、具体建造者（Concrete Builder）：实现了抽象建造者定义的方法，完成了产品的构建过程。每个具体建造者负责构建特定的产品变体。
 * @Author lindipei
 * @Date 2023/10/17 15:20
 */
// 接下来，我们创建两个具体的建造者类 ConcreteHouseBuilder 和 LuxuryHouseBuilder
// 分别实现了不同类型房屋的构建过程。
// 具体建造者类 - 普通房屋
public class ConcreteHouseBuilder extends HouseBuilder {

    @Override
    public void buildFoundation() {
        house.setFoundation("Standard Foundation");
    }

    @Override
    public void buildStructure() {
        house.setStructure("Standard Structure");
    }

    @Override
    public void buildRoof() {
        house.setRoof("Standard Roof");
    }

    @Override
    public void buildInterior() {
        house.setInterior("Standard Interior");
    }
}
